package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface WorkTasksService {
    /**
     * B3查询工作任务列表
     */
    BffQueryWorkTaskListRespDto queryWorkTaskList(BffQueryWorkTaskListReqDto reqDto);

    /**
     * B3新增协同任务
     */
    BffAddProjectRespDto addProject(BffAddProjectReqDto reqDto);

    /**
     * B3新增独立任务或子任务
     */
    BffAddIndependentTaskRespDto addIndependentTask(BffAddIndependentTaskReqDto reqDto);

    /**
     * B3查询协同任务详情
     */
    BffQueryProjectDetailRespDto queryProjectDetail(BffQueryProjectDetailReqDto reqDto);

    /**
     * B3删除协同任务(管理)
     */
    BffDeleteProjectRespDto deleteProject(BffDeleteProjectReqDto reqDto);

    /**
     * B3存档协同任务
     */
    BffArchiveProjectRespDto archiveProject(BffArchiveProjectReqDto reqDto);

    /**
     * B3修改协同任务
     */
    BffUpdateProjectRespDto updateProject(BffUpdateProjectReqDto reqDto);

    /**
     * B3修改独立任务或子任务
     */
    BffUpdateIndependentTaskRespDto updateIndependentTask(BffUpdateIndependentTaskReqDto reqDto);

    /**
     * B3查询独立任务详情
     */
    BffQueryIndependentTaskDetailRespDto queryIndependentTaskDetail(BffQueryIndependentTaskDetailReqDto reqDto);

    /**
     * B3删除独立任务
     */
    BffDeleteIndependentTaskRespDto deleteIndependentTask(BffDeleteIndependentTaskReqDto reqDto);

    /**
     * B3存档独立任务
     */
    BffArchiveIndependentTaskRespDto archiveIndependentTask(BffArchiveIndependentTaskReqDto reqDto);

    /**
     * B3-提交工作任务汇报
     */
    BffCommitReportWorkTaskProgressRespDto commitReportWorkTaskProgress(BffCommitReportWorkTaskProgressReqDto reqDto);

    /**
     * B3获取高中基层工作任务场景权限
     */
    BffObtainTopMidBasicScenePowerRespDto obtainTopMidBasicScenePower(BffObtainTopMidBasicScenePowerReqDto reqDto);

    /**
     * B3执行更新独立任务
     */
    BffImplementUpdateIndependentTaskRespDto implementUpdateIndependentTask(BffImplementUpdateIndependentTaskReqDto reqDto);

    /**
     * B3执行更新协同任务
     */
    BffImplementUpdateProjectRespDto implementUpdateProject(BffImplementUpdateProjectReqDto reqDto);

    /**
     * B3执行内容状态转换
     */
    BffImplementContentStateConversionRespDto implementContentStateConversion(BffImplementContentStateConversionReqDto reqDto);

    /**
     * B3-设置工作任务分管领导
     */
    BffSetWorkTaskDeptLeaderRespDto setWorkTaskDeptLeader(BffSetWorkTaskDeptLeaderReqDto reqDto);

    /**
     * B3查询不同工作任务详情
     */
    BffQueryDifferentWorkTasksDetailRespDto queryDifferentWorkTasksDetail(BffQueryDifferentWorkTasksDetailReqDto reqDto);

    /**
     * B3执行签收动态操作权限判断
     */
    BffImplementDynamicOptPermissionJudgmentReceiptSignRespDto implementDynamicOptPermissionJudgmentReceiptSign(BffImplementDynamicOptPermissionJudgmentReceiptSignReqDto reqDto);

    /**
     * B3-查询工作任务来源列表（新）
     */
    BffQuerySourceOfWorkTaskNewListRespDto querySourceOfWorkTaskNewList(BffQuerySourceOfWorkTaskNewListReqDto reqDto);

    /**
     * B3查工作任务管理筛选条件列表
     */
    BffQueryWorkTaskMgtScreenConditionListRespDto queryWorkTaskMgtScreenConditionList(BffQueryWorkTaskMgtScreenConditionListReqDto reqDto);

    /**
     * B3执行提前开始工作任务
     */
    BffImplementStartWorkTasksAheadScheduleRespDto implementStartWorkTasksAheadSchedule(BffImplementStartWorkTasksAheadScheduleReqDto reqDto);

    /**
     * B3查询工作任务详情
     */
    BffQueryWorkTaskDetailRespDto queryWorkTaskDetail(BffQueryWorkTaskDetailReqDto reqDto);

    /**
     * B3查询任务分类周期主题列表(管理)
     */
    BffQueryTaskCategoriesCycleThemeListRespDto queryTaskCategoriesCycleThemeList(BffQueryTaskCategoriesCycleThemeListReqDto reqDto);

    /**
     * B3查询指标下对齐的工作任务列表
     */
    BffQueryObjectiveAlignmentWorkTaskListRespDto queryObjectiveAlignmentWorkTaskList(BffQueryObjectiveAlignmentWorkTaskListReqDto reqDto);

    /**
     * B3查询工作任务单条详情
     */
    BffQueryWorkTaskSingleDetailRespDto queryWorkTaskSingleDetail(BffQueryWorkTaskSingleDetailReqDto reqDto);

    /**
     * B3查询工作任务汇报资料列表
     */
    BffQueryWorkTaskReportStageDataListRespDto queryWorkTaskReportStageDataList(BffQueryWorkTaskReportStageDataListReqDto reqDto);

    /**
     * B3查询工作任务汇报资料详情
     */
    BffQueryWorkTaskReportStageDataDetailRespDto queryWorkTaskReportStageDataDetail(BffQueryWorkTaskReportStageDataDetailReqDto reqDto);
    //
}
